package com.example.address.service;


import com.example.address.bean.Address;
import com.example.address.bean.ResultVO;

import java.util.List;

/** 处理收货地址数据的业务层接口 */
public interface IAddressService {
    /**
     * 创建新的收货地址
     * @param address 用户提交的收货地址数据
     */
    ResultVO addNewAddress( Address address);

    /**
     * 删除收货地址
     * @param aid 收货地址id
     */
    ResultVO delete(Integer aid);

    /**
     * 查询全部收货地址详情
     * @return 匹配的收货地址详情
     */
    ResultVO listAddrs();

    /**
     * 根据收货地址数据的id，查询收货地址详情
     * @param aid 收货地址id
     * @return 匹配的收货地址详情
     */
    ResultVO getByAid(Integer aid);

    /**
     * 根据aid修改地址信息
     * @param address
     * @return
     */
    ResultVO updateByAid(Address address);
}











